Thomas von Ascheberg‘s
Portfolio
Main projects
Marcelle examples
Thomas von Ascheberg‘s Portfolio
Jan. 2025 - today
2
Description :
Game
Web
Python Data Science
& AI
GGJ 2025 : Sneaky Cycles
Thomas von Ascheberg‘s Portfolio
24-26 Jan. 2025
3
Description :
Game created with Godot for the 2025’s edition of the Global Game Jam (GGJ). I directed the team of 6 members
(3 artists & 3 programmers), I programmed parts of the game and I was fully in charge of the music composition.
The theme of the jam was “Bubble”.It is an 8-player arena game where bikers need to circle their opponent in a bubble
thanks to their trail. It has 8 different characters and each of them has their own set of characteristics.
Godot Team
Management
SL Concordancer
Thomas von Ascheberg‘s Portfolio
Jul. 2024 Dec. 2024
4
Description :
A web concordancer between French and French Sign Language (LSF). This project was a consequence of an
opportunity made by the reorganization of all the data the Sign Language team at LISN had.
Most of the work went into structuring the large amount of data and making the software easily integrable for a
future Computer-Assisted Translation (CAT) software.
Note : videos are masked
in this image due to the
signers' image diffusion
rights
Java Web
AZee Web Renderer
Thomas von Ascheberg‘s Portfolio
May 2024 Jun. 2024
5
Description :
A web platform made to illustrate a scientific paper on procedurally-crafted animation for sign-languages based on
the Azee model. The core animation system was created by aPhD student specialized in procedurally animating
French Sign Language (LSF).
I was in charge of developing the web application. It includes the web server, defining the data format, the interface,
the video player and adding the 3D rendering system (using WebGL and ThreeJS).
Web Graphics
Python
Ludum Dare 55 : Swords Dance
Thomas von Ascheberg‘s Portfolio
12-14 Apr. 2024
6
Description :
Game created with Godot for the 55th edition of the Ludum Dare. I directed the team of 4 members (1 artist, 1
technical artist & 2 programmers).
The local theme for this jam was Swords&Magic. The game is a pixel-art sword fighting game based on fencing. We
wanted more than just a demo : we wanted to create a fully functional game. In order to do so, we decided to
prioritize core gameplay over more complex features and to polish things that worked as much as possible.
Godot Team
Management
GGJ 2024 : Crazy Stupid Horse
Thomas von Ascheberg‘s Portfolio
26-28 Jan. 2024
7
Description :
Game created with Godot for the 2024’s edition of the Global Game Jam (GGJ). I directed the team of 5 members (2
artists, 1 writer & 2 programmers).
The theme of the jam was “Make Me Laugh”. The theme being so broad we focused on writing and aesthetic to create a
set of minigames telling the story of a crazy horse trying to escape a circus that trapped him.
Godot Team
Management
GGJ 2023 : Rooty Defenders
Thomas von Ascheberg‘s Portfolio
3-5 Feb. 2023
8
Description :
Game created with Unity for the 2023’s edition of the Global Game Jam (GGJ). The theme of the jam was “roots
and so we decided to build a 3D tower defense game with trees as units. The little twist is that in order to grow and
get stronger your units need to grow their roots and have no other unit in their roots’ range.
C# Unity Team
Management
AZVD Editor
Thomas von Ascheberg‘s Portfolio
Oct. 2021 Jun. 2024
9
Description :
Design and implementation of a web editor able to draw from the AZVD system (in SVG a vector-based image
representation). In addition to the editor, I implemented a library to automatically manage complex SVG positioning
and scaling based on rules.
AZVD is a research focused on finding a systematic and more natural graphical representation of sign language.It
automatically compiles into AZee (a formal model able to represent and create sign language content through an avatar).
Java Web Graphics
Sneaky Whale
Thomas von Ascheberg‘s Portfolio
Oct. 2020
10
Description :
Small game developed alone in a Game Jam spirit. I gave myself one week to answer an online challenge stating :
Can you make this button fun to press?. The aim of this project was to discover and test what creates “fun” in the
gameplay of a videogame.
C# Unity
Nadeo Rule Designer
Thomas von Ascheberg‘s Portfolio
Mar. 2020 Sep. 2020
11
Description :
Conception & prototyping a visual modding system for TrackMania (done during my internship at Nadeo). The system
is based around the principle of designing “rules” for the game (principle which could be compared to a grammar for a
compiler). The prototype was built in ManiaScript and ManiaLink, two technologies created by Nadeo but interacting
similarly to web technologies with the game’s engine.
Proprietary
Technology
Paris-Saclays Ultimate Championship
Thomas von Ascheberg‘s Portfolio
Sep. 2019 Mar. 2020
12
Description :
Paris-Saclays Ultimate Championship was a video game competition organized on the videogame Super Smash
Bros. Ultimate. It was a championship between 8 major universities in France with a big final tournament on the
“Plateau de Saclay”.It was a personal idea and I was fully in charge of this event. I managed a team of 25 people to
make this event happen. On the final event there was around 120 players and spectators coming.
Team
Management
TicketSoft
Thomas von Ascheberg‘s Portfolio
Sep. 2019 Mar. 2020
13
Description :
Leading a software development team of 6 engineers for the end of cursus project at Polytech Paris-Saclay. The
software was a website dedicated to ticketing issues (like Jira but for plumbers). It was a great full-stack
development experience where we used agile methods to manage the project !
Java Web Team
Management
CrashTestVR
Thomas von Ascheberg‘s Portfolio
Jan. 2020 Mar. 2020
14
Description :
VR project for the Virtual Reality course at Polytech Paris-Sud. This whole project was centered around the
thematic of “Data Visualization”.We built a crash room” with visual filters for data representation. Our main
objective was to make a good use of virtual reality to find innovative ways to visualize data in a 3D space.
C# Unity Graphics
Seeduino Internet of Things
Thomas von Ascheberg‘s Portfolio
Feb. 2020 Mar. 2020
15
Description :
Project for the “Internet of Things” course at Polytech Paris-Sud. Our objective was to create an end to end line from
the Arduino’s captors to its processing by a server. To make it realistic, we tried to minimize the traffic by using
Lorawan signal and Google’s Protocol Buffer to transfer minimal-sized data from the Arduino to the server.
CJava Embedded
Systems
C++ Raytracing Framework
Thomas von Ascheberg‘s Portfolio
Oct. 2019 Jan. 2020
16
Description :
Raytracing project developed for the Advanced Graphics” course at Polytech Paris-Sud. The purpose of this project
was to discover the raytracing process in graphics and its differences with the classic “shading.
C++ Graphics
Amazon Miss Monitoring Tool
Thomas von Ascheberg‘s Portfolio
May 2019 Sep. 2019
17
Description :
Project built during my 4-month internship at Amazon EU. This software was a monitoring platform to report
transportation misses in Amazon’s Logistic. This was my first full-stack experience as I was fully in charge of the
project. This project also gave me a lot of experience with AWS (as I built it in AWS).
Java Web Data Science
& AI
Rainbow Engine
Description :
3D Engine built with 4 people. This OpenGL-based engine supports all the basic features of a game engine : 3D
Graphics/Rendering, Sound Management (OpenAL), Physics, Level Editor, etc. The main goal here was to test our
skills (technical and management) with a complex software to develop. The main guideline was to abstract things as
much as possible for the user in order to make the engine easy to use for beginners.
Thomas von Ascheberg‘s Portfolio
Jan. 2019 May 2019
18
C++ Graphics OOP
Python Image Recognizer
Description :
Project developed for the “Machine Learning course at Polytech Paris-Sud. This project is a program that learns
how to recognize from low resolution images different types of clothes. The aim of this project was to implement
different classifiers and compare their performance.
Thomas von Ascheberg‘s Portfolio
Jan. 2019 Feb. 2019
19
Python Data Science
& AI
Machine
Learning
Java-like Compiler
Description :
Project developed for the “Compilation” course at Polytech Paris-Sud. The aim of this project was to create a
compiler in C for an Object-Oriented language similar to Java
Thomas von Ascheberg‘s Portfolio
Dec. 2018 Jan. 2019
20
C
Console++ Age of War
Description :
Project developed for the Object-Oriented C++” course at Polytech Paris-Sud. The aim of this project was to create
an enhanced version of the Age of War game for the console using C++.
Thomas von Ascheberg‘s Portfolio
Dec. 2018 Jan. 2019
21
C++ OOP
La Fac
Description :
Project developed for the Advanced Object-Oriented Programming & Design Pattern” course at Polytech Paris-Sud.
The aim of this project was to create a fully modular system and to get experience with the implementation in Java
of some design patterns. The system was the Java Back-end and API of a purchasing center (like Amazon or E-Bay)
Thomas von Ascheberg‘s Portfolio
Oct. 2018 Dec. 2019
22
Java OOP
Klee Group Hackathon
Description :
Hackathon organized by Klee Group. The event was organized on the CodinGame platform for teams of 4 people.
The objective was to program an A.I. for a ghostbuster game. It was a worldwide competition opened to both
students and professionals. It was my first hackathon and we ended up getting ranked 67th/116 in France.
Thomas von Ascheberg‘s Portfolio
Oct. 2018
23
C++ Data Science
& AI
OpenGL Testing Framework
Description :
Personal project developed in C++ during fall 2018. This is an application that allows the user to create small
OpenGL applications very easily. This project is a sandbox to test OpenGL code before implementing it in my 3D
engine project (Rainbow Engine).
Thomas von Ascheberg‘s Portfolio
Sep. 2018 Oct. 2018
24
C++ Graphics
FlightLive
Description :
Project developed in Java/JavaFX as part of the "Human-Computer Interaction" course at Polytech Paris-Sud. This
application allows to consult in pseudo-real time the list of current flights in the world according to what the user wants.
Thomas von Ascheberg‘s Portfolio
May 2018 Jun. 2018
25
Java Graphics
Unix Shell
Description :
Project developed as part of the "Operating Systems" course at Polytech Paris-Sud. The development was done in Cin an
Unix environment. The aim of this project was to create a fully functional Unix Shell with all its specificities (redirections,
pipes, etc.)
Thomas von Ascheberg‘s Portfolio
May 2018 Jun. 2018
26
C
Matrix ReAnimation
Description :
Project developed as part of the course "Introduction to Computer Graphics" at Polytech Paris-Sud. The project was
developed in C++. In this project we tried to reproduce, as closely as possible, the famous Matrix bullet dodge scene with
OpenGL. It was awarded in a competition organized by INRIA.
Thomas von Ascheberg‘s Portfolio
Dec. 2017 Jan. 2018
27
C++ Graphics
Mbed Snake
Description :
Project developed in C for the “Industrial Computer Science” course at Polytech Paris-Sud. This project is a small “Snake”
game developed on an Arm’mbed NXP LPC1768 board. It was my first contact with embedded systems and their
constraints.
Thomas von Ascheberg‘s Portfolio
Mar. 2017
28
CEmbedded
Systems
Console 2048 Game
Description :
Project developed as part of the “C++ beginners programming course at Polytech Paris-Sud. This project is developed in
C++. It is a reproduction of the 2048 mobile game but for the console. The main goal of this project was to give us basic
programming experience with a real project.
Thomas von Ascheberg‘s Portfolio
May 2016 Jun. 2016
29
C++
Console Chess
Description :
Personal project developed in C++. This project is a small chess game for the console. My aim for this project was to start
learning the C++ programming language.
Thomas von Ascheberg‘s Portfolio
Oct. 2015 Nov. 2015
30
C++
Python Chess
Description :
Project developed in High School as part of the "Computer and Digital Sciences" (ISN in French) Baccalaureate exam. This
project was my first programming experience. The goal of this project was to program a classic chess game (with all the
official rules).
Thomas von Ascheberg‘s Portfolio
Dec. 2014 Jun. 2015
31
Python